import { getScRstNo } from "@/utils/getsn"
let tsTypeNames = {
	"0806": "封停",
	"0818": "启封",
	"0000": "用户档案",
}
let allEntrys = [{
	name: "信息查询",
	srcType: "01",
	entryType: "00",
}, {
	name: "联系信息",
	srcType: "01",
	entryType: "01",
},
{
	name: "开票信息",
	srcType: "01",
	entryType: "02",
},
{
	name: "用量信息查询",
	srcType: "01",
	entryType: "03",
},
{
	name: "缴费信息查询",
	srcType: "01",
	entryType: "04",
},
{
	name: "管线设施",
	srcType: "01",
	entryType: "05",
},
{
	name: "用气设备",
	srcType: "01",
	entryType: "06",
},
{
	name: "保养录入",
	srcType: "01",
	entryType: "07",
},
{
	name: "巡检录入",
	srcType: "01",
	entryType: "08",
}, {
	name: "检定录入",
	srcType: "01",
	entryType: "09",
}, {
	name: "合同信息",
	srcType: "01",
	entryType: "10",
}]
//合同录入0, 装拆设备1, 报停作业2, 安检录入3, 隐患整改4, 维修录入5, 材料录入6, 采集信息7, 用户确认8, 开栓录入9
let commonEntrys = {
	"0806": [allEntrys[1], allEntrys[2], allEntrys[3], allEntrys[4], allEntrys[5], allEntrys[6], allEntrys[7], allEntrys[8]],
	"0818": [allEntrys[0], allEntrys[9], allEntrys[1], allEntrys[3], allEntrys[4], allEntrys[5], allEntrys[7], allEntrys[8]],
  // "0000": [allEntrys[0], allEntrys[9], allEntrys[1], allEntrys[3], allEntrys[4], allEntrys[5], allEntrys[7], allEntrys[8]],
  "0000":[allEntrys[1], allEntrys[2], allEntrys[3], allEntrys[4], allEntrys[5], allEntrys[6], allEntrys[7], allEntrys[8],allEntrys[9],allEntrys[10]]
}
export {
	commonEntrys,
	tsTypeNames,
}
/*
 * 判断现场维修表是否存在，不存在则创建表
 * @param {*} app_no 
 * @param {*} callBack 
 */
export function addMainInfo(app_no, callBack) {
	let queryMainInfoSql = {
		"whereClause": "select * from MAIN_INFO_Table where APP_NO = ? ",
		"whereArgs": [app_no]
	};
	AndroidApi.queryTableData(JSON.stringify(queryMainInfoSql), function (msg) {
		console.log("现场维修" + JSON.stringify(msg) + app_no);
		if (msg.resultCode === '9999') {
			let result = msg.result;
			if (result && result.length > 0) {
				callBack();
			} else {
				console.log("当现场维修表不存在的时候，先创建现场维修表");
				//当维修结果表不存在的时候，先创建维修结果表
				let mainRstNo = getScRstNo(app_no);
				let insertMainInfoSql = {
					"tableName": "MAIN_INFO_Table",
					"contentValues": [{
						APP_NO: app_no,
						MAIN_RST_NO: mainRstNo
					}]
				};
				AndroidApi.insert(JSON.stringify(insertMainInfoSql), function (msg) {
					console.log(JSON.stringify(msg) + "插入现场维修表" + app_no);
					if (msg.resultCode === '9999') {
						callBack("创建现场维修列表成功！");
					} else {
						callBack("插入现场维修表失败");
					}
				});
			}
		} else {
			callBack("获取现场维修表数目获取失败！")
		}
	});
}

/*
 * 判断现场施工是否存在，不存在则创建表
 * @param {*} app_no 
 * @param {*} callBack 
 */
export function addTurcInfo(app_no, callBack) {
	let queryTurcInfoSql = {
		"whereClause": "select * from TURC_INFO_Table where APP_NO = ? ",
		"whereArgs": [app_no]
	};
	AndroidApi.queryTableData(JSON.stringify(queryTurcInfoSql), function (msg) {
		console.log("现场施工" + JSON.stringify(msg) + app_no);
		if (msg.resultCode === '9999') {
			let result = msg.result;
			if (result && result.length > 0) {
				callBack();
			} else {
				console.log("当现场施工表不存在的时候，先创建现场施工表");
				//当现场施工表不存在的时候，先创建现场施工
				let insertTurcInfoSql = {
					"tableName": "TURC_INFO_Table",
					"contentValues": [{
						APP_NO: app_no,
					}]
				};
				AndroidApi.insert(JSON.stringify(insertTurcInfoSql), function (msg) {
					console.log(JSON.stringify(msg) + "插入现场施工表" + app_no);
					if (msg.resultCode === '9999') {
						callBack("创建现场施工表成功！");
					} else {
						callBack("插入现场施工表失败");
					}
				});
			}
		} else {
			callBack("获取现场施工表数目获取失败！")
		}
	});
}

